package dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import entities.Rodamiento;
import entities.ListaDePrecios;

/**
 * Session Bean implementation class ListaPreciosDAOBean
 */
@Stateless
public class ListaPreciosDAOBean implements ListaPreciosDAO {

	@PersistenceContext(name="proveedorPersistence")
    private EntityManager em;

    /**
     * Default constructor. 
     */
    public ListaPreciosDAOBean() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public ListaDePrecios obtenerListaDePrecios() {
		ListaDePrecios ldp = new ListaDePrecios();
		System.out.println("Paso 1");
		Query query = em.createQuery("SELECT lp FROM ListaDePrecios lp");
		System.out.println("Paso 2");
		@SuppressWarnings("unchecked")
		List<ListaDePrecios> listaPrecios = query.getResultList();
		System.out.println("La lista tiene: "+listaPrecios.size());
		if(!listaPrecios.isEmpty()){
			ldp = listaPrecios.get(0);
			query = em.createQuery("SELECT r FROM Rodamiento r");
			@SuppressWarnings("unchecked")
			List<Rodamiento> itemsLP = query.getResultList();
			ldp.setItemsLP(itemsLP);
		}
		ldp.setVigenciaDesde(new java.util.Date(ldp.getVigenciaDesde().getTime()));
		ldp.setVigenciaHasta(new java.util.Date(ldp.getVigenciaHasta().getTime()));
		return ldp;
	}

}
